import winsound
import time

# 《梅花三弄》简谱频率映射（中音区）
notes = {
    '1': 523, '2': 587, '3': 659, '4': 698,
    '5': 784, '6': 880, '7': 988, '0': 0  # 0表示休止符
}

# 简谱序列（示例片段，需扩展完整曲谱）
melody = [
    ('5', 0.5), ('5', 0.5), ('6', 0.5), ('6', 0.5),  # 前奏
    ('7', 0.25), ('1', 0.25), ('2', 0.5), ('3', 0.5),
    ('3', 0.5), ('2', 0.5), ('1', 0.5), ('5', 0.5),
    # ...（完整曲谱需补充）
]

def play_melody():
    for note, duration in melody:
        if note != '0':
            winsound.Beep(notes[note], int(duration * 1000))  # 转换为毫秒
        time.sleep(0.1)  # 音符间隔

if __name__ == "__main__":
    play_melody()